using PandaWebAPI.Models.ef;

namespace PandaWebAPI.Interfaces
{
    public interface ICartItemService
    {
        Task<IEnumerable<CartItem>> GetAllCartItemsAsync();
        Task<CartItem?> GetCartItemByIdAsync(Guid id);
        Task<IEnumerable<CartItem>> GetCartItemsByUserIdAsync(Guid userId);
        Task<CartItem> CreateCartItemAsync(CartItem cartItem);
        Task<CartItem> UpdateCartItemAsync(CartItem cartItem);
        Task<bool> DeleteCartItemAsync(Guid id);
        Task<bool> ClearUserCartAsync(Guid userId);
    }
}